package com.caesar.Date.second_generation;

import org.junit.jupiter.api.Test;

import java.util.TimeZone;

/**
 * @author caesar
 * @date 2025/7/15
 * @Description:java.util.TimeZone
 *          TimeZone：用于表示时区偏移量。通常，
 *          要么使用 `getDefault` 获取 `TimeZone`
 *          要么可以用 `getTimeZone` 及时区 ID 获取 `TimeZone` 。
 * @apiNote
 */
public class TestTimeZone {
    @Test
    public void test1(){
        TimeZone z = TimeZone.getDefault();//默认时区
        System.out.println(z);
        //sun.util.calendar.ZoneInfo[id="Asia/Shanghai"....
    }

    @Test
    public void test2(){
        TimeZone z = TimeZone.getTimeZone("America/Los_Angeles");
        System.out.println(z);
        //sun.util.calendar.ZoneInfo[id="America/Los_Angeles"...
    }

    @Test
    public void test3(){
        String[] all = TimeZone.getAvailableIDs();
        for (String id : all) {
            System.out.println(id);
        }
    }
}
